package com.itheima.day01.kehouzuoye;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/*
江苏省有南京市、无锡市、苏州市、宿迁市，
湖北省有武汉市、黄冈市、仙桃市、襄阳市、宜昌市，
湖南省有长沙市、岳阳市、张家界市。
请使用所学的集合知识存储以上的省份和对应的市，
如果用户输入省份，那么就输出该省对应的市，
如果用户输入市，那么就输出所在的省份名称，都没有没有就提示"数据不存在",
 */
public class MyDemo2 {
    public static void main(String[] args) {
        HashMap<String, HashSet<String>> hm = new HashMap<>();
        HashSet<String> jshs = new HashSet<>();
        HashSet<String> hbhs = new HashSet<>();
        HashSet<String> hnhs = new HashSet<>();
        //江苏省有南京市、无锡市、苏州市、宿迁市，
        jshs.add("南京市");
        jshs.add("无锡市");
        jshs.add("苏州市");
        jshs.add("宿迁市");
        //湖北省有武汉市、黄冈市、仙桃市、襄阳市、宜昌市，
        hbhs.add("武汉市");
        hbhs.add("黄冈市");
        hbhs.add("仙桃市");
        hbhs.add("襄阳市");
        hbhs.add("宜昌市");
        //湖南省有长沙市、岳阳市、张家界市。
        hnhs.add("长沙市");
        hnhs.add("岳阳市");
        hnhs.add("张家界市");
        hm.put("江苏省", jshs);
        hm.put("湖北省", hbhs);
        hm.put("湖南省", hnhs);
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要查找的省份或市");
        String s = sc.next();
        if (hm.containsKey(s)) {
            System.out.println(s + "有以下市：");
            System.out.println(hm.get(s));
        } else {
            Set<String> keys = hm.keySet();
            for (String key : keys) {
                HashSet<String> cities = hm.get(key);
                if (cities.contains(s)) {
                    System.out.println(s + "是" + key + "的");
                    return;
                }
                System.out.println("数据不存在");
            }
        }

    }


}

